# -*- coding: utf-8 -*-
# @Time    : 2020/1/13 21:38
# @Author  : Weymouth
# @Email   : 261229090@qq.com
# @File    : set.py
# @Software: PyCharm
# ---------------------------------------------------

#集合作用：
#去重，把一个列表变成集合，就自动去重了
#关系测试，测试两组数据之间的交集、差集、并集等关系

a = set([1, 2, 3, 4, 5])
b = set([4, 5, 6, 7, 8])

#交集,intersection
print(a.intersection(b))
print(a & b)

#并集,union   a = t | s   #t和s的并集
print(a.union(b))
print(a | b)

#差集，    a - b
print(a.difference(b))  #in a but not in b
print(b.difference(a))  #in b but not in a
print(a - b)
print(b - a)

#反向交集，
print(a.symmetric_difference(b))    #symmetric=对称 差集，反向交集
print(a ^ b)

#父集，子集;超集
print(a.issuperset(b))  #a>b,父集
print(a.issubset(b))    #a<b，子集

